var lat = 35.507456;
var lon = 139.617585;

//window.addEventListener('load', init, false);

/**
 * init function
 */
function init() {
    dispMap();
    fillLatLon();
}

/**
 * Display initialize Lat, Lon parameter
 */
function fillLatLon() {
    $('#contact-lat').val(lat);
    $('#contact-lon').val(lon);
}

/**
 * Display Map when load event
 */
function dispMap() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("addMap"));
        map.setCenter(new GLatLng(lat, lon), 13);
        //map.addControl(new GMapTypeControl());
        map.addControl(new GSmallMapControl());

        latlng = new GLatLng(lat, lon);
        
        var marker = new GMarker(latlng);
        map.addOverlay(marker);
        
        GEvent.addListener(map, "move", function() {
            marker.setPoint(map.getCenter());
            showLatLon();
        });
        
        showLatLon = function(){
            point = map.getCenter()
            $('#contact-lat').val(point.x);
            $('#contact-lon').val(point.y);
        };
    }
}

/**
 * Validate form
 */
function validateForm() {

    var errorMessage = '';
    
    if (!$('#contact-title').val()) {
        errorMessage += 'タイトルが入力されていません。';
        $('#contact-title').css({
            'border' : '2px solid red'
        });
    } else {
        $('#contact-title').css({
            'border' : '1px solid #999'
        });
    }
    
    if (!$('#contact-lon').val()) {
        errorMessage += '経度が入力されていません。';
        $('#contact-lon').css({
            'border' : '2px solid red'
        });
    } else {
        $('#contact-lon').css({
            'border' : '1px solid #999'
        });
    }
    
    if (!$('#contact-lat').val()) {
        errorMessage += '緯度が入力されていません。';
        $('#contact-lat').css({
            'border' : '2px solid red'
        });
    } else {
        $('#contact-lat').css({
            'border' : '1px solid #999'
        });
    }
    
    return errorMessage;
}

/**
 * Regist data
 */
$(function(){
    $('#regist').click(function(){
        var message = validateForm();
        if(message.length == 0){
            postForm();
        } else {
            alert(message);
        }
    });
});